package rsb21424yhc.d1124;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

//双列集合的创建和使用
public class Demo01Map {
    public static void main(String[] args) {
        //创建map对象
        Map<String,String> map=new HashMap();
        //增
        map.put("zhangsan","1234");//双列集合
        map.put("lisi","aaa");
        map.put("mary","qazwsx");
        map.put("zhangsan","4567");
        map.put("zhangsan","1234");//重复添加
        map.put("hhhaha","4567");

        /*System.out.println(map);
        //删
        map.remove("mary");
        System.out.println(map);//第一种
        System.out.println(map.remove("hhhaha","4567"));//第二种 键和值都对应上了才删除
        //改
        map.replace("zhangsan","qwe");
        System.out.println(map);
        //查
        System.out.println(map.get("zhangsan"));//张三所对应的值
        System.out.println(map.getOrDefault("lisi","aaa"));
        System.out.println(map.getOrDefault("lisi","aa"));*/
        //第一步 获得键的集合
        Set<String> set =map.keySet();//map的遍历 通过keyset方法遍历所有的键 以及对应的值
        for (String s:set){//set的遍历
            System.out.println(s+"对应的值是"+map.get(s));
        }
        set.forEach(s -> {
            System.out.println(s);
            String v=map.get(s);//获得
            System.out.println("值是"+v);
        });//表达式形式
    }
}

